package usbcali.edu.presentation.backEndBeans;

import com.icesoft.faces.async.render.RenderManager;
import com.icesoft.faces.async.render.Renderable;
import com.icesoft.faces.component.ext.HtmlCommandButton;
import com.icesoft.faces.component.ext.HtmlInputText;
import com.icesoft.faces.component.selectinputdate.SelectInputDate;
import com.icesoft.faces.context.DisposableBean;
import com.icesoft.faces.webapp.xmlhttp.FatalRenderingException;
import com.icesoft.faces.webapp.xmlhttp.PersistentFacesState;
import com.icesoft.faces.webapp.xmlhttp.RenderingException;
import com.icesoft.faces.webapp.xmlhttp.TransientRenderingException;





import usbcali.edu.exceptions.*;

import usbcali.edu.persistencia.*;
import usbcali.edu.persistencia.control.CentroDeCostosLogic;
import usbcali.edu.persistencia.control.ProveedoresLogic;
import usbcali.edu.persistencia.control.TipoTrabajoLogic;
import usbcali.edu.persistencia.control.TiposolicitudesLogic;
import usbcali.edu.persistencia.dto.SoltAlimentosDTO;

import usbcali.edu.presentation.businessDelegate.BusinessDelegatorView;

import usbcali.edu.utilities.*;

import java.math.BigDecimal;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Set;
import java.util.TimeZone;
import java.util.Vector;

import javax.faces.component.html.HtmlSelectOneMenu;
import javax.faces.event.ValueChangeEvent;
import javax.faces.model.DataModel;
import javax.faces.model.SelectItem;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class SoltAlimentosView extends DataSource implements Renderable,
    DisposableBean {
    private HtmlInputText txtLugartrabajo;
    private HtmlInputText txtSolCantidadasistente;
    private HtmlInputText txtSolDescripcion;
    private HtmlInputText txtSolValor;
    private HtmlInputText txtSolcAtendida;
    private HtmlInputText txtCodCc_CentroDeCostos;
    private HtmlInputText txtCodProvee_Proveedores;
    private HtmlInputText txtCodTtrabajo_TipoTrabajo;
    private HtmlInputText txtCodigotipsolict_Tiposolicitudes;
    private HtmlInputText txtLoggin_Usuarios;
    private HtmlInputText txtCodSolicituda;
    private HtmlCommandButton btnSave;
    private HtmlCommandButton btnModify;
    private HtmlCommandButton btnDelete;
    private HtmlCommandButton btnClear;
    private boolean renderDataTable;
    private boolean flag = true;
    private RenderManager renderManager;
    private PersistentFacesState state = PersistentFacesState.getInstance();
    private List<SoltAlimentos> soltAlimentos;
    private List<SoltAlimentosDTO> soltAlimentosDTO;
    private Boolean valoresBoleanChetbox;
    //centro de Costos
    private BigDecimal valoresItemsCentroC;
    private HtmlSelectOneMenu sltOneMenuCC;
    private List<SelectItem> valoresComboCentroC;
    private List<CentroDeCostos>listaCentroCosto;
    int cont2=0;
 //Proveedores
    
    private BigDecimal valoresItemsProve;
    private HtmlSelectOneMenu sltOneMenuProv;
    private List<SelectItem> valoresComboProve;
    private List<Proveedores>listaProve;
    
    //Tipo d Trabajo
    private BigDecimal valoresItemsTipTrab;
    private HtmlSelectOneMenu sltOneMenuTipTrab;
    private List<SelectItem> valoresComboTipTraba;
    private List<TipoTrabajo>listaTipTrabaj;
    
    //Tipo Solicitud
    private BigDecimal valoresItemsTipSol;
    private HtmlSelectOneMenu sltOneMenuTipSoli;
    private List<SelectItem> valoresComboTipSoli;
    private List<Tiposolicitudes>listaTipSoli;
    
    public SoltAlimentosView() {
        super("");
//Centro de Costo
		
		CentroDeCostosLogic logicaCC = new CentroDeCostosLogic();

		try {

			listaCentroCosto = logicaCC.consultaCentroCostos();
			if (listaCentroCosto != null) {
				valoresComboCentroC = new ArrayList<SelectItem>();
				for (CentroDeCostos objEn : listaCentroCosto) {
					SelectItem si = new SelectItem(objEn.getCodCc(), objEn
							.getCodCc()
							+ "-" + objEn.getDescripcion());
					valoresComboCentroC.add(si);
					cont2 = cont2 + 1;
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
        
		
		
		//Proveedor
		ProveedoresLogic logicaProv=new ProveedoresLogic();
		try {

			listaProve = logicaProv.ConsultarProve();
			if (listaProve != null) {
				valoresComboProve = new ArrayList<SelectItem>();
				for (Proveedores objEn : listaProve) {
					SelectItem si = new SelectItem(objEn.getCodProvee(), objEn
							.getCodProvee()
							+ "-" + objEn.getPNombre());
					valoresComboProve.add(si);
					cont2 = cont2 + 1;
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		//Tipo de Solicitud
		TiposolicitudesLogic logicaTipSolict=new TiposolicitudesLogic();
		
		try {

			listaTipSoli = logicaTipSolict.ConsultarTipoSoli();
			if (listaTipSoli != null) {
				valoresComboTipSoli = new ArrayList<SelectItem>();
				for (Tiposolicitudes objEn : listaTipSoli) {
					SelectItem si = new SelectItem(objEn.getCodigotipsolict(), objEn
							.getCodigotipsolict()
							+ "-" + objEn.getNombre());
					valoresComboTipSoli.add(si);
					cont2 = cont2 + 1;
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		
		//Tipo Trabajo
		TipoTrabajoLogic logicaTipTrabaj=new TipoTrabajoLogic();
		try {
		listaTipTrabaj=	logicaTipTrabaj.ConsultarTipoTrabajo();
			if(listaTipTrabaj!=null){
				valoresComboTipTraba =new ArrayList<SelectItem>();
				for (TipoTrabajo objEn : listaTipTrabaj) {
					SelectItem si = new SelectItem(objEn.getCodTtrabajo(), objEn
							.getCodTtrabajo()
							+ "-" + objEn.getTtNombre());
					valoresComboTipTraba.add(si);
					cont2 = cont2 + 1;
				}
			}
			
		} catch (Exception e) {
			// TODO: handle exception
		}
		
		
		
		
    }

    public String action_clear() {
        txtLugartrabajo.setValue(null);
        txtLugartrabajo.setDisabled(true);
        txtSolCantidadasistente.setValue(null);
        txtSolCantidadasistente.setDisabled(true);
        txtSolDescripcion.setValue(null);
        txtSolDescripcion.setDisabled(true);
        txtSolValor.setValue(null);
        txtSolValor.setDisabled(true);
        txtSolcAtendida.setValue(null);
        txtSolcAtendida.setDisabled(true);
        txtCodCc_CentroDeCostos.setValue(null);
        txtCodCc_CentroDeCostos.setDisabled(true);
        txtCodProvee_Proveedores.setValue(null);
        txtCodProvee_Proveedores.setDisabled(true);
        txtCodTtrabajo_TipoTrabajo.setValue(null);
        txtCodTtrabajo_TipoTrabajo.setDisabled(true);
        txtCodigotipsolict_Tiposolicitudes.setValue(null);
        txtCodigotipsolict_Tiposolicitudes.setDisabled(true);
        txtLoggin_Usuarios.setValue(null);
        txtLoggin_Usuarios.setDisabled(true);
        txtCodSolicituda.setValue(null);
        txtCodSolicituda.setDisabled(false);
        btnSave.setDisabled(true);
        btnDelete.setDisabled(true);
        btnModify.setDisabled(true);
        btnClear.setDisabled(false);

        return "";
    }

    public void listener_txtId(ValueChangeEvent event) {
        if ((event.getNewValue() != null) && !event.getNewValue().equals("")) {
            SoltAlimentos entity = null;

            try {
                String codSolicituda = new String(txtCodSolicituda.getValue()
                                                                  .toString());
                entity = BusinessDelegatorView.getSoltAlimentos(codSolicituda);
            } catch (Exception e) {
                // TODO: handle exception
            }

            if (entity == null) {
                txtLugartrabajo.setDisabled(false);
                txtSolCantidadasistente.setDisabled(false);
                txtSolDescripcion.setDisabled(false);
                txtSolValor.setDisabled(false);
                txtSolcAtendida.setDisabled(false);
                txtCodCc_CentroDeCostos.setDisabled(false);
                txtCodProvee_Proveedores.setDisabled(false);
                txtCodTtrabajo_TipoTrabajo.setDisabled(false);
                txtCodigotipsolict_Tiposolicitudes.setDisabled(false);
                txtLoggin_Usuarios.setDisabled(false);
                txtCodSolicituda.setDisabled(false);
                btnSave.setDisabled(false);
                btnDelete.setDisabled(true);
                btnModify.setDisabled(true);
                btnClear.setDisabled(false);
            } else {
                txtLugartrabajo.setValue(entity.getLugartrabajo());
                txtLugartrabajo.setDisabled(false);
                txtSolCantidadasistente.setValue(entity.getSolCantidadasistente());
                txtSolCantidadasistente.setDisabled(false);
                txtSolDescripcion.setValue(entity.getSolDescripcion());
                txtSolDescripcion.setDisabled(false);
                txtSolValor.setValue(entity.getSolValor());
                txtSolValor.setDisabled(false);
                txtSolcAtendida.setValue(entity.getSolcAtendida());
                txtSolcAtendida.setDisabled(false);
                txtCodCc_CentroDeCostos.setValue(entity.getCentroDeCostos()
                                                       .getCodCc());
                txtCodCc_CentroDeCostos.setDisabled(false);
                txtCodProvee_Proveedores.setValue(entity.getProveedores()
                                                        .getCodProvee());
                txtCodProvee_Proveedores.setDisabled(false);
                txtCodTtrabajo_TipoTrabajo.setValue(entity.getTipoTrabajo()
                                                          .getCodTtrabajo());
                txtCodTtrabajo_TipoTrabajo.setDisabled(false);
                txtCodigotipsolict_Tiposolicitudes.setValue(entity.getTiposolicitudes()
                                                                  .getCodigotipsolict());
                txtCodigotipsolict_Tiposolicitudes.setDisabled(false);
                txtLoggin_Usuarios.setValue(entity.getUsuarios().getLoggin());
                txtLoggin_Usuarios.setDisabled(false);
                txtCodSolicituda.setValue(entity.getCodSolicituda());
                txtCodSolicituda.setDisabled(true);
                btnSave.setDisabled(true);
                btnDelete.setDisabled(false);
                btnModify.setDisabled(false);
                btnClear.setDisabled(false);
            }
        }
    }

    public String action_save() {
        try {
            BusinessDelegatorView.saveSoltAlimentos(FacesUtils.checkString(
                    txtCodSolicituda), FacesUtils.checkString(txtLugartrabajo),
                FacesUtils.checkLong(txtSolCantidadasistente),
                FacesUtils.checkString(txtSolDescripcion),
                FacesUtils.checkLong(txtSolValor),
                FacesUtils.checkString(txtSolcAtendida),
                FacesUtils.checkString(txtCodCc_CentroDeCostos),
                FacesUtils.checkString(txtCodProvee_Proveedores),
                FacesUtils.checkString(txtCodTtrabajo_TipoTrabajo),
                FacesUtils.checkString(txtCodigotipsolict_Tiposolicitudes),
                FacesUtils.checkString(txtLoggin_Usuarios));
            FacesUtils.addInfoMessage(ZMessManager.ENTITY_SUCCESFULLYSAVED);
            action_clear();
        } catch (Exception e) {
            FacesUtils.addErrorMessage(e.getMessage());
        }

        return "";
    }

    public String action_delete() {
        try {
            BusinessDelegatorView.deleteSoltAlimentos(FacesUtils.checkString(
                    txtCodSolicituda));
            FacesUtils.addInfoMessage(ZMessManager.ENTITY_SUCCESFULLYDELETED);
            action_clear();
        } catch (Exception e) {
            FacesUtils.addErrorMessage(e.getMessage());
        }

        return "";
    }

    public String action_modify() {
        try {
            BusinessDelegatorView.updateSoltAlimentos(FacesUtils.checkString(
                    txtCodSolicituda), FacesUtils.checkString(txtLugartrabajo),
                FacesUtils.checkLong(txtSolCantidadasistente),
                FacesUtils.checkString(txtSolDescripcion),
                FacesUtils.checkLong(txtSolValor),
                FacesUtils.checkString(txtSolcAtendida),
                FacesUtils.checkString(txtCodCc_CentroDeCostos),
                FacesUtils.checkString(txtCodProvee_Proveedores),
                FacesUtils.checkString(txtCodTtrabajo_TipoTrabajo),
                FacesUtils.checkString(txtCodigotipsolict_Tiposolicitudes),
                FacesUtils.checkString(txtLoggin_Usuarios));
            FacesUtils.addInfoMessage(ZMessManager.ENTITY_SUCCESFULLYMODIFIED);
            action_clear();
        } catch (Exception e) {
            FacesUtils.addErrorMessage(e.getMessage());
        }

        return "";
    }

    public String action_modifyWitDTO(String codSolicituda,
        String lugartrabajo, Long solCantidadasistente, String solDescripcion,
        Long solValor, String solcAtendida, String codCc_CentroDeCostos,
        String codProvee_Proveedores, String codTtrabajo_TipoTrabajo,
        String codigotipsolict_Tiposolicitudes, String loggin_Usuarios)
        throws Exception {
        try {
            BusinessDelegatorView.updateSoltAlimentos(codSolicituda,
                lugartrabajo, solCantidadasistente, solDescripcion, solValor,
                solcAtendida, codCc_CentroDeCostos, codProvee_Proveedores,
                codTtrabajo_TipoTrabajo, codigotipsolict_Tiposolicitudes,
                loggin_Usuarios);
            renderManager.getOnDemandRenderer("SoltAlimentosView")
                         .requestRender();
            FacesUtils.addInfoMessage(ZMessManager.ENTITY_SUCCESFULLYMODIFIED);
        } catch (Exception e) {
            //renderManager.getOnDemandRenderer("SoltAlimentosView").requestRender();
            FacesUtils.addErrorMessage(e.getMessage());
            throw e;
        }

        return "";
    }

    public List<SoltAlimentos> getSoltAlimentos() {
        if (flag) {
            try {
                soltAlimentos = BusinessDelegatorView.getSoltAlimentos();
                flag = false;
            } catch (Exception e) {
                flag = true;
                FacesUtils.addErrorMessage(e.getMessage());
            }
        }

        return soltAlimentos;
    }

    public boolean isFlag() {
        return flag;
    }

    public void setSoltAlimentos(List<SoltAlimentos> soltAlimentos) {
        this.soltAlimentos = soltAlimentos;
    }

    public boolean isRenderDataTable() {
        try {
            if (flag) {
                if (BusinessDelegatorView.findTotalNumberSoltAlimentos() > 0) {
                    renderDataTable = true;
                } else {
                    renderDataTable = false;
                }
            }

            flag = false;
        } catch (Exception e) {
            renderDataTable = false;
            e.printStackTrace();
        }

        return renderDataTable;
    }

    public DataModel getData() {
        state = PersistentFacesState.getInstance();

        if (onePageDataModel == null) {
            onePageDataModel = new LocalDataModel(pageSize);
        }

        return onePageDataModel;
    }

    /**
    * This is where the Object data is retrieved from the database and
    * returned as a list of objects for display in the UI.
    */
    private DataPage<SoltAlimentos> getDataPage(int startRow, int pageSize) {
        // Retrieve the total number of objects from the database.  This
        // number is required by the DataPage object so the paginator will know
        // the relative location of the page data.
        int totalNumberSoltAlimentos = 0;

        try {
            totalNumberSoltAlimentos = BusinessDelegatorView.findTotalNumberSoltAlimentos()
                                                            .intValue();
        } catch (Exception e) {
            FacesUtils.addErrorMessage(e.getMessage());
        }

        // Calculate indices to be displayed in the ui.
        int endIndex = startRow + pageSize;

        if (endIndex > totalNumberSoltAlimentos) {
            endIndex = totalNumberSoltAlimentos;
        }

        try {
            soltAlimentos = BusinessDelegatorView.findPageSoltAlimentos(sortColumnName,
                    sortAscending, startRow, endIndex - startRow);

            // Remove this Renderable from the existing render groups.
            //leaveRenderGroups();        			
        } catch (Exception e) {
            FacesUtils.addErrorMessage(e.getMessage());
        }

        // Add this Renderable to the new render groups.
        //joinRenderGroups();
        // Reset the dirtyData flag.
        onePageDataModel.setDirtyData(false);
        // This is required when using Hibernate.  If the SessionManager is not
        // cleared or closed objects are cached and stale objects will show up
        // in the table.
        // This way, the detached objects are reread from the database.
        // This call is not required with Hibernate, which uses a Query Hint
        // to clear the l2 cache in the DAO.
        flag = true;

        return new DataPage<SoltAlimentos>(totalNumberSoltAlimentos, startRow,
            soltAlimentos);
    }

    public DataModel getDataDTO() {
        state = PersistentFacesState.getInstance();

        if (onePageDataModel == null) {
            onePageDataModel = new LocalDataModelDTO(pageSize);
        }

        return onePageDataModel;
    }

    /**
    * This is where the Object data is retrieved from the database and
    * returned as a list of objects for display in the UI.
    */
    private DataPage<SoltAlimentosDTO> getDataPageDTO(int startRow, int pageSize) {
        // Retrieve the total number of objects from the database.  This
        // number is required by the DataPage object so the paginator will know
        // the relative location of the page data.
        int totalNumberSoltAlimentos = 0;

        try {
            totalNumberSoltAlimentos = BusinessDelegatorView.findTotalNumberSoltAlimentos()
                                                            .intValue();
        } catch (Exception e) {
            FacesUtils.addErrorMessage(e.getMessage());
        }

        // Calculate indices to be displayed in the ui.
        int endIndex = startRow + pageSize;

        if (endIndex > totalNumberSoltAlimentos) {
            endIndex = totalNumberSoltAlimentos;
        }

        try {
            soltAlimentos = BusinessDelegatorView.findPageSoltAlimentos(sortColumnName,
                    sortAscending, startRow, endIndex - startRow);

            if (Utilities.validationsList(soltAlimentos)) {
                soltAlimentosDTO = new ArrayList<SoltAlimentosDTO>();

                for (SoltAlimentos soltAlimentosTmp : soltAlimentos) {
                    SoltAlimentosDTO soltAlimentosDTO2 = new SoltAlimentosDTO();
                    soltAlimentosDTO2.setCodSolicituda(soltAlimentosTmp.getCodSolicituda()
                                                                       .toString());
                    soltAlimentosDTO2.setLugartrabajo((soltAlimentosTmp.getLugartrabajo() != null)
                        ? soltAlimentosTmp.getLugartrabajo().toString() : null);
                    soltAlimentosDTO2.setSolCantidadasistente((soltAlimentosTmp.getSolCantidadasistente() != null)
                        ? soltAlimentosTmp.getSolCantidadasistente().toString()
                        : null);
                    soltAlimentosDTO2.setSolDescripcion((soltAlimentosTmp.getSolDescripcion() != null)
                        ? soltAlimentosTmp.getSolDescripcion().toString() : null);
                    soltAlimentosDTO2.setSolValor((soltAlimentosTmp.getSolValor() != null)
                        ? soltAlimentosTmp.getSolValor().toString() : null);
                    soltAlimentosDTO2.setSolcAtendida((soltAlimentosTmp.getSolcAtendida() != null)
                        ? soltAlimentosTmp.getSolcAtendida().toString() : null);
                    soltAlimentosDTO2.setCodCc_CentroDeCostos((soltAlimentosTmp.getCentroDeCostos()
                                                                               .getCodCc() != null)
                        ? soltAlimentosTmp.getCentroDeCostos().getCodCc()
                                          .toString() : null);
                    soltAlimentosDTO2.setCodProvee_Proveedores((soltAlimentosTmp.getProveedores()
                                                                                .getCodProvee() != null)
                        ? soltAlimentosTmp.getProveedores().getCodProvee()
                                          .toString() : null);
                    soltAlimentosDTO2.setCodTtrabajo_TipoTrabajo((soltAlimentosTmp.getTipoTrabajo()
                                                                                  .getCodTtrabajo() != null)
                        ? soltAlimentosTmp.getTipoTrabajo().getCodTtrabajo()
                                          .toString() : null);
                    soltAlimentosDTO2.setCodigotipsolict_Tiposolicitudes((soltAlimentosTmp.getTiposolicitudes()
                                                                                          .getCodigotipsolict() != null)
                        ? soltAlimentosTmp.getTiposolicitudes()
                                          .getCodigotipsolict().toString() : null);
                    soltAlimentosDTO2.setLoggin_Usuarios((soltAlimentosTmp.getUsuarios()
                                                                          .getLoggin() != null)
                        ? soltAlimentosTmp.getUsuarios().getLoggin().toString()
                        : null);
                    soltAlimentosDTO2.setSoltAlimentos(soltAlimentosTmp);
                    soltAlimentosDTO2.setSoltAlimentosView(this);
                    soltAlimentosDTO.add(soltAlimentosDTO2);
                }
            }

            // Remove this Renderable from the existing render groups.
            leaveRenderGroups();
        } catch (Exception e) {
            FacesUtils.addErrorMessage(e.getMessage());
        }

        // Add this Renderable to the new render groups.
        joinRenderGroups();
        // Reset the dirtyData flag.
        onePageDataModel.setDirtyData(false);
        // This is required when using Hibernate.  If the SessionManager is not
        // cleared or closed objects are cached and stale objects will show up
        // in the table.
        // This way, the detached objects are reread from the database.
        // This call is not required with Hibernate, which uses a Query Hint
        // to clear the l2 cache in the DAO.
        flag = true;

        return new DataPage<SoltAlimentosDTO>(totalNumberSoltAlimentos,
            startRow, soltAlimentosDTO);
    }

    protected boolean isDefaultAscending(String sortColumn) {
        return true;
    }

    /**
    * This method is called when a render call is made from the server. Render
    * calls are only made to views containing an updated record. The data is
    * marked as dirty to trigger a fetch of the updated record from the
    * database before rendering takes place.
    */
    public PersistentFacesState getState() {
        onePageDataModel.setDirtyData();

        return state;
    }

    /**
    * This method is called from faces-config.xml with each new session.
    */
    public void setRenderManager(RenderManager renderManager) {
        this.renderManager = renderManager;
    }

    public void renderingException(RenderingException arg0) {
        if (arg0 instanceof TransientRenderingException) {
        } else if (arg0 instanceof FatalRenderingException) {
            // Remove from existing Customer render groups.
            leaveRenderGroups();
        }
    }

    /**
    * Remove this Renderable from existing uiCustomerBeans render groups.
    * OnDemandRenderers are named/created using the underlying Customer Number.
    */
    private void leaveRenderGroups() {
        if (Utilities.validationsList(soltAlimentosDTO)) {
            for (SoltAlimentosDTO soltAlimentosTmp : soltAlimentosDTO) {
                renderManager.getOnDemandRenderer("SoltAlimentosView")
                             .remove(this);
            }
        }
    }

    /**
    * Add this Renderable to the new uiCustomerBeans render groups.
    * OnDemandRenderers are named/created using the underlying Customer Number.
    */
    private void joinRenderGroups() {
        if (Utilities.validationsList(soltAlimentosDTO)) {
            for (SoltAlimentosDTO soltAlimentosTmp : soltAlimentosDTO) {
                renderManager.getOnDemandRenderer("SoltAlimentosView").add(this);
            }
        }
    }

    public void dispose() throws Exception {
    }

    public RenderManager getRenderManager() {
        return renderManager;
    }

    public void setState(PersistentFacesState state) {
        this.state = state;
    }

    public HtmlInputText getTxtLugartrabajo() {
        return txtLugartrabajo;
    }

    public void setTxtLugartrabajo(HtmlInputText txtLugartrabajo) {
        this.txtLugartrabajo = txtLugartrabajo;
    }

    public HtmlInputText getTxtSolCantidadasistente() {
        return txtSolCantidadasistente;
    }

    public void setTxtSolCantidadasistente(
        HtmlInputText txtSolCantidadasistente) {
        this.txtSolCantidadasistente = txtSolCantidadasistente;
    }

    public HtmlInputText getTxtSolDescripcion() {
        return txtSolDescripcion;
    }

    public void setTxtSolDescripcion(HtmlInputText txtSolDescripcion) {
        this.txtSolDescripcion = txtSolDescripcion;
    }

    public HtmlInputText getTxtSolValor() {
        return txtSolValor;
    }

    public void setTxtSolValor(HtmlInputText txtSolValor) {
        this.txtSolValor = txtSolValor;
    }

    public HtmlInputText getTxtSolcAtendida() {
        return txtSolcAtendida;
    }

    public void setTxtSolcAtendida(HtmlInputText txtSolcAtendida) {
        this.txtSolcAtendida = txtSolcAtendida;
    }

    public HtmlInputText getTxtCodCc_CentroDeCostos() {
        return txtCodCc_CentroDeCostos;
    }

    public void setTxtCodCc_CentroDeCostos(
        HtmlInputText txtCodCc_CentroDeCostos) {
        this.txtCodCc_CentroDeCostos = txtCodCc_CentroDeCostos;
    }

    public HtmlInputText getTxtCodProvee_Proveedores() {
        return txtCodProvee_Proveedores;
    }

    public void setTxtCodProvee_Proveedores(
        HtmlInputText txtCodProvee_Proveedores) {
        this.txtCodProvee_Proveedores = txtCodProvee_Proveedores;
    }

    public HtmlInputText getTxtCodTtrabajo_TipoTrabajo() {
        return txtCodTtrabajo_TipoTrabajo;
    }

    public void setTxtCodTtrabajo_TipoTrabajo(
        HtmlInputText txtCodTtrabajo_TipoTrabajo) {
        this.txtCodTtrabajo_TipoTrabajo = txtCodTtrabajo_TipoTrabajo;
    }

    public HtmlInputText getTxtCodigotipsolict_Tiposolicitudes() {
        return txtCodigotipsolict_Tiposolicitudes;
    }

    public void setTxtCodigotipsolict_Tiposolicitudes(
        HtmlInputText txtCodigotipsolict_Tiposolicitudes) {
        this.txtCodigotipsolict_Tiposolicitudes = txtCodigotipsolict_Tiposolicitudes;
    }

    public HtmlInputText getTxtLoggin_Usuarios() {
        return txtLoggin_Usuarios;
    }

    public void setTxtLoggin_Usuarios(HtmlInputText txtLoggin_Usuarios) {
        this.txtLoggin_Usuarios = txtLoggin_Usuarios;
    }

    public HtmlInputText getTxtCodSolicituda() {
        return txtCodSolicituda;
    }

    public void setTxtCodSolicituda(HtmlInputText txtCodSolicituda) {
        this.txtCodSolicituda = txtCodSolicituda;
    }

    public HtmlCommandButton getBtnSave() {
        return btnSave;
    }

    public void setBtnSave(HtmlCommandButton btnSave) {
        this.btnSave = btnSave;
    }

    public HtmlCommandButton getBtnModify() {
        return btnModify;
    }

    public void setBtnModify(HtmlCommandButton btnModify) {
        this.btnModify = btnModify;
    }

    public HtmlCommandButton getBtnDelete() {
        return btnDelete;
    }

    public void setBtnDelete(HtmlCommandButton btnDelete) {
        this.btnDelete = btnDelete;
    }

    public HtmlCommandButton getBtnClear() {
        return btnClear;
    }

    public void setBtnClear(HtmlCommandButton btnClear) {
        this.btnClear = btnClear;
    }

    public void setRenderDataTable(boolean renderDataTable) {
        this.renderDataTable = renderDataTable;
    }

    public void setFlag(boolean flag) {
        this.flag = flag;
    }

    public List<SoltAlimentosDTO> getSoltAlimentosDTO() {
        return soltAlimentosDTO;
    }

    public void setSoltAlimentosDTO(List<SoltAlimentosDTO> soltAlimentosDTO) {
        this.soltAlimentosDTO = soltAlimentosDTO;
    }

    public TimeZone getTimeZone() {
        return java.util.TimeZone.getDefault();
    }

    
    
    public Boolean getValoresBoleanChetbox() {
		return valoresBoleanChetbox;
	}

	public void setValoresBoleanChetbox(Boolean valoresBoleanChetbox) {
		this.valoresBoleanChetbox = valoresBoleanChetbox;
	}

	public BigDecimal getValoresItemsCentroC() {
		return valoresItemsCentroC;
	}

	public void setValoresItemsCentroC(BigDecimal valoresItemsCentroC) {
		this.valoresItemsCentroC = valoresItemsCentroC;
	}

	public HtmlSelectOneMenu getSltOneMenuCC() {
		return sltOneMenuCC;
	}

	public void setSltOneMenuCC(HtmlSelectOneMenu sltOneMenuCC) {
		this.sltOneMenuCC = sltOneMenuCC;
	}

	public List<SelectItem> getValoresComboCentroC() {
		return valoresComboCentroC;
	}

	public void setValoresComboCentroC(List<SelectItem> valoresComboCentroC) {
		this.valoresComboCentroC = valoresComboCentroC;
	}

	public List<CentroDeCostos> getListaCentroCosto() {
		return listaCentroCosto;
	}

	public void setListaCentroCosto(List<CentroDeCostos> listaCentroCosto) {
		this.listaCentroCosto = listaCentroCosto;
	}

	public BigDecimal getValoresItemsProve() {
		return valoresItemsProve;
	}

	public void setValoresItemsProve(BigDecimal valoresItemsProve) {
		this.valoresItemsProve = valoresItemsProve;
	}

	public HtmlSelectOneMenu getSltOneMenuProv() {
		return sltOneMenuProv;
	}

	public void setSltOneMenuProv(HtmlSelectOneMenu sltOneMenuProv) {
		this.sltOneMenuProv = sltOneMenuProv;
	}

	public List<SelectItem> getValoresComboProve() {
		return valoresComboProve;
	}

	public void setValoresComboProve(List<SelectItem> valoresComboProve) {
		this.valoresComboProve = valoresComboProve;
	}

	public List<Proveedores> getListaProve() {
		return listaProve;
	}

	public void setListaProve(List<Proveedores> listaProve) {
		this.listaProve = listaProve;
	}

	public BigDecimal getValoresItemsTipTrab() {
		return valoresItemsTipTrab;
	}

	public void setValoresItemsTipTrab(BigDecimal valoresItemsTipTrab) {
		this.valoresItemsTipTrab = valoresItemsTipTrab;
	}

	public HtmlSelectOneMenu getSltOneMenuTipTrab() {
		return sltOneMenuTipTrab;
	}

	public void setSltOneMenuTipTrab(HtmlSelectOneMenu sltOneMenuTipTrab) {
		this.sltOneMenuTipTrab = sltOneMenuTipTrab;
	}

	public List<SelectItem> getValoresComboTipTraba() {
		return valoresComboTipTraba;
	}

	public void setValoresComboTipTraba(List<SelectItem> valoresComboTipTraba) {
		this.valoresComboTipTraba = valoresComboTipTraba;
	}

	public List<TipoTrabajo> getListaTipTrabaj() {
		return listaTipTrabaj;
	}

	public void setListaTipTrabaj(List<TipoTrabajo> listaTipTrabaj) {
		this.listaTipTrabaj = listaTipTrabaj;
	}

	public BigDecimal getValoresItemsTipSol() {
		return valoresItemsTipSol;
	}

	public void setValoresItemsTipSol(BigDecimal valoresItemsTipSol) {
		this.valoresItemsTipSol = valoresItemsTipSol;
	}

	public HtmlSelectOneMenu getSltOneMenuTipSoli() {
		return sltOneMenuTipSoli;
	}

	public void setSltOneMenuTipSoli(HtmlSelectOneMenu sltOneMenuTipSoli) {
		this.sltOneMenuTipSoli = sltOneMenuTipSoli;
	}

	public List<SelectItem> getValoresComboTipSoli() {
		return valoresComboTipSoli;
	}

	public void setValoresComboTipSoli(List<SelectItem> valoresComboTipSoli) {
		this.valoresComboTipSoli = valoresComboTipSoli;
	}

	public List<Tiposolicitudes> getListaTipSoli() {
		return listaTipSoli;
	}

	public void setListaTipSoli(List<Tiposolicitudes> listaTipSoli) {
		this.listaTipSoli = listaTipSoli;
	}



	/**
    * A special type of JSF DataModel to allow a datatable and datapaginator
    * to page through a large set of data without having to hold the entire
    * set of data in memory at once.
    * Any time a managed bean wants to avoid holding an entire dataset,
    * the managed bean declares this inner class which extends PagedListDataModel
    * and implements the fetchData method. fetchData is called
    * as needed when the table requires data that isn't available in the
    * current data page held by this object.
    * This requires the managed bean (and in general the business
    * method that the managed bean uses) to provide the data wrapped in
    * a DataPage object that provides info on the full size of the dataset.
    */
    private class LocalDataModel extends PagedListDataModel {
        public LocalDataModel(int pageSize) {
            super(pageSize);
        }

        public DataPage<SoltAlimentos> fetchPage(int startRow, int pageSize) {
            // call enclosing managed bean method to fetch the data
            return getDataPage(startRow, pageSize);
        }
    }

    private class LocalDataModelDTO extends PagedListDataModel {
        public LocalDataModelDTO(int pageSize) {
            super(pageSize);
        }

        public DataPage<SoltAlimentosDTO> fetchPage(int startRow, int pageSize) {
            // call enclosing managed bean method to fetch the data
            return getDataPageDTO(startRow, pageSize);
        }
    }
}
